An Experience of Complex Design Validation: How to Make Semiformal Verification Work

نویسندگان

  • Sabih Agbaria
  • Dan Carmi
  • Orly Cohen
  • Dmitry Korchemny
  • Michael Lifshits
  • Alexander Nadel
چکیده

There are two main techniques used for RTL validation: simulation and formal verification. The main drawback of simulation is its inability to provide satisfactory design coverage when the number of important scenarios is very large. Formal verification provides exhaustive coverage, but its capacity is insufficient for realistic designs. In this paper we describe our experience with semiformal verification (SFV) techniques used to validate two CPU design blocks each of which included novel features carrying high risk to the project. On the one hand, the number of different scenarios in these blocks was enormous, and thus simulation could not provide satisfactory coverage. On the other hand, these blocks were too complex to be formally verified. Applying the proposed method to these designs, believed to be mature after many weeks of intensive dynamic and traditional formal validation, revealed bugs in both the design and validation collateral, some of them critical. The results obtained show that SFV has good potential for RTL validation, and that it can save a substantial amount of the effort required to cover important scenarios in simulation or to manually build an abstraction model for formal verification. Our semiformal algorithm uses formal engines only (and runs only on the formal verification model) to explore scenarios requiring many clock cycles to execute, and it has an important advantage over most other approaches (which combine formal engines with simulation) – it circumvents the consistency problems between the simulation and formal verification models of the design.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Formalizing Semantics for UML Activity Diagram through Regular Expression Translation

Formalization of UML models now becomes a requisite action by most of the software designers. UML is semiformal in nature. So it becomes necessary to formalize the UML which would reduce the overall complexity of software design. Today as software becoming more interactive and distributed in nature, the formal syntax and automated verification analysis of behavioral aspect of any model becomes ...

متن کامل

Coverage Metrics for Functional Validation of Hardware Designs

ware designs can be very costly, thus placing stringent requirements on functional validation. Moreover, validation is so complex that, even though it consumes the most computational resources and time, it is still the weakest link in the design process. Ensuring functional correctness is the most difficult part of designing a hardware system. Progress in formal verification techniques has part...

متن کامل

Survey of Verification and Validation Techniques for Small Satellite Software Development

The purpose of this paper is to provide an overview of the current trends and practices in small-satellite software verification and validation. This document is not intended to promote a specific software assurance method. Rather, it seeks to present an unbiased survey of software assurance methods used to verify and validate small satellite software and to make mention of the benefits and val...

متن کامل

Incorporating human factors concerns into the design and safety engineering of complex control systems

A major concern for those designing safety-critical, highreliability, or dependable control systems is ensuring that they meet the same rigorous safety standards as the underlying complex systems which they control. As hardware components have become more reliable, and their properties better understood, it has become easier to make safety claims about these aspects of a system. Even for softwa...

متن کامل

Illustration of the information model for complex system modeling: from requirement to V&V

This paper presents an illustration of the utilization of an information model through a complex system. The information model is in support of a model driven methodology of complex system design. It allows addressing requirements definition and their traceability towards the solution and the Verification and Validation (V&V) elements. The work considers especially an important system propriety...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010